home *** CD-ROM | disk | FTP | other *** search
/ Night Owl - The Best of BBS / Night Owl The Best of BBS (NOP-BBS) (Night Owl Publisher) (1994).iso / 022a / jm940310.lha / jammail.doc < prev    next >
Text File  |  1994-03-09  |  36KB  |  772 lines

  1.  
  2.  
  3. March 8, 1994
  4.  
  5. I'd like to remind everyone that what is in this documentation file is
  6. still valid, even though its not been changed in a while.  I have received
  7. a number of support questions in Email on topics that are fully covered in
  8. this manual.
  9.  
  10. Please note that I have also begun the steps to starting up a new support
  11. conference.  I now have it listed in the International FidoNet Echolist.
  12. From this point, i'm going to try to get it on the Zone1 Backbone (starting
  13. on the Region12 backbone).  I'm also going to try to get the list gated into
  14. an Internet mailing list so internet people can get support as well.
  15.  
  16. So you fidonet people, especially those in Canada, and in Region12, send
  17. messages to your NEC so we can get this area on the backbone.
  18.  
  19.  
  20. January 29th, 1994
  21. *****NOTE****
  22.  
  23.  
  24. This documentation file has not changed much relating to the new
  25. features/fixes that I have added in the last month.  Most of the
  26. changes are documented in the Readme (Changelog) file.
  27.  
  28. There is a very good reason for this file to not have been updated:
  29. I am writing a completely new version of JamMail, complete with a full
  30. GUI, and full input/correction routines.  Because I figure it will take
  31. me a little bit of time before I get a version of JamMail out with a
  32. GUI, I thought I should send this version out, as it has bug fixes and
  33. such that people reported from the .98.25 version (1210 or 1216 archives).
  34.  
  35. Stay tuned for a brand new version!  I will likely have a small preview
  36. of the new gui in this archive.  Tell me what you think!
  37.  
  38.  
  39. Some Major Changes are: (ie, this manual is wrong in these areas :-)
  40.  
  41.  The S:Setup script is now generated, and all window options are
  42. configurable inside of the JamMail Window/Log menu.
  43.  
  44.  ***EMSI*** Yes, this update release of JamMail should support full
  45. inbound and outbound EMSI!  There are problems receiving calls from
  46. Portal of Power mailers, but I have been attempting to get in
  47. contact with the author to find a solution (he doesn't send any of
  48. the "hello, I support EMSI" messages when dialing out, he just spews
  49. out his "Hello, this is who I am" packet, which either causes about
  50. a 20 second timeout delay on inbound sessions, or causes a failed
  51. session.
  52.  
  53.  UUCP2 call type now supported.  This will allow you to have two
  54. different UUCICO options (as well as a second UUCICO binary if you
  55. wish), so you can support the larger block sizes for other systems
  56. that support it, and still support the small packets for those
  57. dumb systems on the other end.
  58.  
  59.  
  60. Please send me a message if you find any problems with this version,
  61. and have any suggestions for the new GUI version of JamMail.
  62.  
  63. James McOrmond
  64.  
  65.  
  66. --------------------------------------------------------------------------
  67.  
  68.                                                        January 5, 1994
  69.  
  70.                            JamMail 0.98.25 Documentation
  71.  
  72.                                 By James McOrmond
  73.                                Fidonet#1:163/139.0
  74.                                ZyXELNET#18:18/0.0
  75.                               AmigaNet#40:553/139.0
  76.                             ab207@freenet.carleton.ca
  77.                             Data: (613)521-0455 19.2k
  78.                             Data: (613)521-5680 28.8k
  79.  
  80.  
  81. Note:  This documentation is not complete.  If you have a specific
  82. question about setting something up, please do not hesitate to
  83. contact me.  I do not have a lot of spare time right now, so will
  84. be updating the manual as people ask questions.
  85.  
  86.  
  87.  
  88.  
  89. Table of Contents
  90. =================
  91.  
  92. 1. Some questions about JamMail, what it does, and its history.
  93.  
  94. 2. Installing JamMail.
  95.  
  96. 3. Instructions on the use of the Menu system.
  97.  
  98.       a. Setting up Fidonet.
  99.       b. Setting up UUCP.
  100.       c. Setting up Atomic Clock configs.
  101.       d. Setting up the Other call types.
  102.       e. Phone line/modem configs.
  103.       f. Login Menu options
  104.       g. Bulletin Board Launching configs.
  105.       h. Server text files.
  106.       i. Using XferqSH or other File request servers.
  107.       j. Logs & Windows options.
  108.       k. Configuring the internal Scheduler.
  109.       l. Using the Long distance Calling options.
  110.       m. Use of JTPhone for setting up a phone book.
  111.     
  112.  
  113. 4. What's necessary for a Point/End User to configure?
  114.  
  115. 5. What's necessary for a full Node to configure.
  116.  
  117. 6. Using a Cron with JamMail.
  118.  
  119. 7. Distribution.
  120.  
  121.  
  122.     
  123.  
  124.  
  125.  
  126.  
  127.                                                                        1.
  128.  
  129.  
  130. What is JamMail?
  131.  
  132. JamMail is the first WPL.library mailer genertor.  What this means is
  133. through the use of the JamMail program, you will be generating a custom
  134. Front end for your system.  No extra code will be in the .wpl file that
  135. isn't required for your system.  If you are running as an end user and
  136. don't answer the phone at all, not a line of code that is for answering
  137. the phone will be created.  Once you have generated your S:JamMail.Wpl
  138. file, you will not need to run the JamMail program again unless you need
  139. to change something.  The S:Setup script launches WPL and loads and runs
  140. the S:JamMail.wpl script that you generated.
  141.  
  142.  
  143.  
  144. What features can a WPL program written by JamMail have?
  145.  
  146.  JamMail was primarily written to make it easier for me to add things to
  147. my system, so the first thing the JamMail binary was required to do, was
  148. to be able to generate a program that had the same features as the file
  149. I had written by hand.  Some of these features were: Fidonet support,
  150. UUCP support (launching UUCICO on inbound and outbound calls), Atomic
  151. clock setting (it dials up an atomic clock system, and accuratly sets
  152. your system clock).  It also had to be able to easily launch whatever
  153. BBS software I happened to be running at the time.  A simple scheduler
  154. was also required, so I put one in.
  155.  
  156.  The BBS program I've been running during most of the time i've been
  157. writing the JamMail binary, is VBBS.  VBBS is a multi-tasking Graphical
  158. User interface BBS system.  A requirement of using VBBS, was that you
  159. had to be using the VBBS terminal program, so I made it possible for
  160. users to download files right from my JamMail/Login prompt.
  161.  
  162.  At this point, I also set things up so people could do standard Fidonet
  163. File requests right from the login prompt, and they can be connected to
  164. my system with their favourite Terminal program (that supports Batch
  165. Zmodem transfers).
  166.  
  167.  Now that JamMail was able to generate and easily configure all of these
  168. options, I started into the "new" options that are only available through
  169. the generator.  I started by making the system Multi-line capable with
  170. one script.  Currently, i've limited the number of lines to 9.  This is
  171. purely a cosmetic limitation.  If someone requires a frontend on more
  172. than 9 lines, they can contact me, and i'll compile a version for them.
  173. Now that JamMail is multi-line, a much improved Scheduler was required,
  174. so I enhanced the scheduler significantly.  I also wanted a way to
  175. specify which lines were used to dial specific sites based on what type
  176. of modem they had, what their address was or simply on their phone
  177. number.  Now that there is a nice window there showing what the scheduler
  178. is doing, I figured it would be good for the user to be able to use that
  179. window for something, so i've set it up, that you can press CTRL-C in
  180. that window, and have the scheduler close down.  You can also configure
  181. the scheduler to close all of the JamMail lines when it exists as well.
  182. Pressing CTRL-D in the Scheduler window, causes the scheduler to start
  183. its WaitLoop over again, and pressing CTRL-F in the window causes the
  184. scheduler to timeout whatever it is currently doing (Unless it is in the
  185. middle of making a call).
  186.  
  187.  On or about this time, I picked up a Unitel account.  Unitel is an
  188. "alternative" long distance phone company.  Fax routers are available,
  189. which is a little black box they'll stick between your Fax/Modem and
  190. the phone line, but I figured i'd not get one of those and simply build
  191. the feature into JamMail.  If the phone number your dialing matches a
  192. pattern (the default is "(1-|011-)#?") it will pre-pend a dialing code
  193. onto any phone number correctly configured as Long distance from a North
  194. American site.  I also wanted to be able to list all of the LD calls
  195. I made with JamMail, so any number that matches the above pattern will
  196. be sent to a special LogProc message port to be logged in a seperate
  197. file as well.  (see section on Logproc for more information on the
  198. logging functions of JamMail).
  199.  
  200.  Because I own a ZyXEL modem, some ZyXEL features are supported.  The
  201. system can be programed to support CallerID in a couple different
  202. ways.  The first thing it does is log the CallerID messages in your
  203. main log, so you can always see where that caller had been calling
  204. from.  It also puts this CallerID string in an ENV: variable called
  205. $(line).CID so your BBS program can make use of it, if it can.  Also
  206. I personally find it a bit annoying if someone blocks the CallerID
  207. from showing where they are calling from, so JamMail has a few options
  208. here.  The first thing it can do, is display a text file right before
  209. the main prompt saying that it has identified that they have blocked
  210. the CallerID.  Also, you can configure the system to not allow them
  211. to log into one of your Bulletin boards, and if you wish, it will
  212. hangup as soon as it displays the warning text file.  The same options
  213. exist for the User file requesting functions.
  214.  
  215.  JamMail has the option to launch Fax software, but since I do not have
  216. any, this function has not fully been tested.  Also, if some usefull
  217. VoiceMail software becomes available, I will support it if possible.
  218. VoiceMail will likely be supported by using the distinctive ring feature
  219. of the modem.  I do not trust the concept of attempting a Voice session
  220. when you also support Data on the same line, but distinctive ring will
  221. allow you to know what type of call it is before you answer the phone.
  222. The other option, is to support VoiceMail on a line that you don't
  223. receive Data calls (ie, an end user, just running the system as an
  224. answering machine, that you can call out from).
  225.  
  226.  
  227.  
  228.  
  229.                                                                        2.
  230. Installing JamMail.
  231.  
  232.  The files in the libs/ directory from this archive should all be moved
  233. to your libs: directory.  The files in the s/ directory, should be moved
  234. to your s: directory.  The files in the bin/ directory should
  235. be placed somewhere on your path:  There are two versions of JamTool
  236. included in the archive.  JamTool_T uses the Traplist.library to
  237. access a nodelist, and JamTool_I uses Nodelist.library to access a
  238. nodelist (Igen style currently exists).  You should select which
  239. format you will be using, and you should rename the appropriate
  240. version to "JamTool", and place it in the same directory as the other
  241. binaries.  If you will not be using a Fidonet style nodelist, pick
  242. either one, and rename it to JamTool and place it in your Path.  If you
  243. do not have either a Traplist or an Igen nodelist compiled and running
  244. on your system, archives for both nodelist formats are on my system
  245. that you can Freq.  Traplist.lha gives you the needed Traplist.library
  246. library and nodelist compiler.  Igen1a34.lzh gives you the Igen/
  247. Nodelist.library archive.  If you are at all speed conscious, you
  248. will likely want to make JamTool resident, as that will speed things
  249. up during Fidonet handshaking.
  250.  
  251.  The file s:setup will likely need to be modified to setup your main log
  252. file and log window, and the long distance phone log.  Currently, the
  253. main log file is logs:jammail.log, and the current long distance phone
  254. log is logs:Phone.log.  The main log window is also specified in this
  255. file.  Currently it is "RAW:717/13/708/206/JamMail Log Window/inactive'".
  256. This window likely will not fit on your screen.  You will want to adjust
  257. its location on your screen.  If you wish to put this log on a public
  258. screen, just specify the /SCREEN option in the window name.  This file
  259. will eventually be generated by JamMail as well, so you will not need
  260. to configure it manually.
  261.  
  262.  The S:Setup file should have its execute bit set so you can launch JamMail
  263. simply by typing "SETUP" from any CLI/Shell on your system.  The S:Setup
  264. script aborts JamMail if it is already running, and launches it again.
  265. It will also setup LogProc if it isn't already running on your system.
  266. If you make changes with the JamMail program, and generate a new
  267. JamMail.wpl file, simply type "Setup" and it will launch the new one.
  268. You should also set the execute bit on the CALL script, as you can use it
  269. to manually dial a system.  It sends call commands to the scheduler, so
  270. the multi-line features of the system will be used as well.
  271.  
  272.  In your outbound directory, you will want to make a sub-directory
  273. called "Xferq", and you must make an assign to this directory in your
  274. Startup-sequence or User-startup file.  Xferq.Library will store its
  275. outbound queue files in this directory.  You should not touch any of
  276. the files that will be in this directory yourself.
  277.  
  278.  If you do not already have one, you will likely want to assign LOGS:
  279. to a directory where you store all your logs.  This isn't a requirement
  280. but the defaults all use Logs: and I find it handy.
  281.  
  282.  
  283.  
  284.                                                                        3.
  285. The JamMail Menu System.
  286.  
  287. From the Main JamMail menu, you will notice a few bits of information.
  288. The Menu shows you if you have some of the more normal config options
  289. turned on or not: Fidonet, UUCP, Atomic Clock or the Scheduler.  It
  290. also shows approximately what versions of WPL.library and JamTool
  291. should be used  with this version of the JamMail binary.
  292.  
  293.  
  294.  
  295. a. Configuring the FidoNet options.
  296.  
  297.      1. System Address: This is your primary system address that will
  298.                         show up in Fidonet Sessions.
  299.      2. Inbound Name:   This is the system name that will show up on
  300.                         the remote systems end when they call you.
  301.      3. Outbound Name:  This is the system name that will show up on
  302.                         the remote systems end when you call out.
  303.      4. Sysop:          This is your name.  It will show up in the
  304.                         remote systems logs.
  305.      5. Inbound Directory: This is the directory that files received
  306.                         during a Fidonet session will go to.
  307.      6. Outbound Directory: This is the directory that outbound
  308.                         FileRequest files will be searched for.
  309.                         Typically, outbound mail will also be in this
  310.                         directory, but that is not required.
  311.  
  312.  
  313.      Other Options.
  314.      
  315.      1. Handshakes:     Fidonet offers a couple methods of saying
  316.                         "Hello" with the other end to find out who
  317.                         each other is, and what file transfer protocols
  318.                         you support.  Currently, I only support two
  319.                         methods of handshaking: FTS1 and WaZoo.  EMSI
  320.                         will be added in a future version.
  321.      2. Outbound Pickup: This says whether or not you're willing to
  322.                          pickup any files during an outbound session.
  323.                          Make sure this option is always set to true
  324.                          if you call someone to pickup your mail.
  325.      3. File Requests:  This says whether you will accept inbound
  326.                         file requests.  If you set this to true, you
  327.                         must configure a file request server in the
  328.                         XferqSH menus.
  329.      4. Post Session:   This command is run at the end of every
  330.                         Fidonet session.
  331.      5. Pre Session:    This command is run before every outbound
  332.                         Fidonet Session.
  333.  
  334.  
  335.      Fidonet AKA's.
  336.  
  337.      Because of the growing number of Alternate Fidonet networks, and the
  338.      use of Multiple addresses, a number of options can be changed based
  339.      on who the remote system is.  A standard **AmigaDos pattern** match
  340.      is done on the **remote systems** address.
  341.  
  342.      Address:           Your new system address
  343.      Inbound name:      Your new system's name on inbound calls
  344.      Outbound Name:     Your new system's name on outbound calls
  345.      Inbound directory: The new inbound directory.
  346.      Outbound directory: The Directory that .REQ files are searched for.
  347.      Pre Session:       A custom command run before each outbound session
  348.      Post Session:      A command run after each session.
  349.      Handshakes:        You can specify which handshakes are available with
  350.                         this system, or group of systems.
  351.  
  352.      A blank entry means that you do not wish to change it from the
  353.      default.
  354.  
  355.      Note: The # symbol is part of the AmigaDos pattern match system, so
  356.      you can not match an address such as "Fidonet#1:163/139.0".  You
  357.      need to replace the # symbol with a ? such as "Fidonet?1:163/139.0".
  358.  
  359.  
  360. b. Configure UUCP options.
  361.  
  362.      1. UUCICO:       This is the full path name to the UUCICO binary.
  363.                       (this is part of the UUCP package).
  364.      2. UUCICO Opts:  These are command line options that will be used
  365.                       when UUCICO is launched for inbound and outbound
  366.                       UUCP sessions.
  367.      3. Post Session: This command will be run after each UUCP session
  368.      4. Pre Session:  This command will be run before each outbound
  369.                       UUCP session.
  370.  
  371.      To support UUCP/UseNet, you must setup a uucp package seperately
  372.      of JamMail.  JamMail will only take care of the mail transfers by
  373.      launching UUCICO.  Mail must be handled by other packages.
  374.  
  375.      I am currently using the UUCICO binary that was included in the
  376.      AmigaUUCP1.15 distribution.  As far as I know, the 1.16 version
  377.      included in the AmigaUUCP package does not work.  There is a
  378.      patched version of UUCICO for WPL available on many WPL support
  379.      sites as well.  I also belive that the latest UUCICO distributed
  380.      by Michael Smith has the required fixes to run, but I've not
  381.      tested it myself.
  382.  
  383.  
  384. c. Configure Atomic Clock settings.
  385.  
  386.      Through the use of the XprClock.library file, your system clock
  387.      can be set by calling one of the Atomic clock systems.
  388.  
  389.      1. Post NRC:     This command will be run after a successfull session.
  390.      2. GMT offset:   This is the time difference between your time zone
  391.                       and GMT.  The Default is -4 which is for EST.
  392.      3. Current Year: This is the number used when calculating the
  393.                       correct date.  You will want to change this each
  394.                       January 1st.
  395.  
  396.      Most Atomic clock systems are using a 300bps carrier, so you have
  397.      to connect to the system at 300bps.  BELL103 is the mode that I
  398.      use when connecting with my ZyXEL.  To configure your system to
  399.      be able to call an Atomic clock system, you must add an entry to
  400.      your phonebook (using JTPhone), using the type NRC.  This allows
  401.      you to list different Atomic clock systems if you ever want to dial
  402.      more than one.  You should put the number 300 in the flags field,
  403.      and then configure a custom dial string for each modem that you
  404.      might be dialing with, to force the modem to 300bps (if it is
  405.      unable to do so itself).
  406.  
  407.  
  408. d. Other Configs.
  409.  
  410.      In this menu, you can configure the system for two more session
  411.      types.  TERM and FAX.  TERM calls are only available for outbound
  412.      calls.  This allows you to launch a terminal program once it
  413.      connects to that system.  This function is here so you can auto
  414.      dial a busy BBS, but still have your own system up and running
  415.      between dials.  Outbound FAX support has not really been worked
  416.      on, but inbound FAX's should work.
  417.  
  418.      1. TERM launching: This enables or disables TERM sessions.
  419.      2. Term Command:   This is the command that will be run when connected.
  420.      3. Post Term:      This is the command that will be run after a TERM
  421.                         call.
  422.      4. Fax Launching:  This enables or disables FAX sessions.
  423.      5. Inbound Fax:    This is the command that will be run when a FAX
  424.                         response is received (see modem response configs
  425.                         section for more info).
  426.      6. Outbound Fax:   This is the command that will be run when a connect
  427.                         is received on an outbound FAX call (not supported
  428.                         currently).
  429.      7. Post Fax:       This is the command that will be run after each
  430.                         FAX session.
  431.  
  432.  
  433.      Note: The Terminal program that you launch, must not launch itself from
  434.            the task that launched it.  Old versions of NComm removed itself
  435.            from the CLI, which caused problems with launching it this way.
  436.            The new NComm 3.0 (and up) launches perfectly fine from here,
  437.            but since you can't specify command line arguments with the
  438.            port information, you will want to make sure you only do term
  439.            type dials on the modem/serial port that you have NComm configured
  440.            for.  The new Terminus is also supposed to be launchable at this
  441.            point.  I am now currently running VLT as my terminal program.
  442.            If you also wish to run VLT, you must go to the "Change Misc
  443.            Options menu", and click on "Do Not use OwnDevUnit", and "Open
  444.            Device in Shared Mode".
  445.  
  446.  
  447. e. Configure Lines/Modems Section.
  448.  
  449.  
  450. f. Login Menu
  451.  
  452.    These options all deal with the "menu" system that will be provided to
  453.    a user that calls into your system.  If you have disabled the answer
  454.    code (ie, you will not be receiving any inbound calls), this section
  455.    will be completely disabled.
  456.  
  457.    1. Prompt Timeout: This is the user inactivity timeout.  After an inbound
  458.                       caller has been sitting at the prompt for this number
  459.                       of seconds, they will be hung up on.
  460.  
  461.    2. User Prompt:    This is the main prompt that will be displayed on
  462.                       inbound calls.  If you support UUCP logins, the
  463.                       last word should end with ogin: as that is most
  464.                       commonly the pattern searched for in Dial-expect
  465.                       strings for UUCICO.
  466.  
  467.    3. Privacy Checks: For systems supporting CallerID (Ident-a-call), this
  468.                       option configures what JamMail will do if a caller
  469.                       has blocked their number when they called you.  A
  470.                       ZyXEL modem returns the message "Reason for no
  471.                       caller number: Privacy", so I scan for the pattern
  472.                       "#?privacy#?", and if this is found, you can do a
  473.                       number of things:
  474.  
  475.                       a) Nothing
  476.                       b) Display a message to the user saying that they
  477.                          have been identified as a CID blocked user.  The
  478.                          system will also display files before the user
  479.                          attemps to do file requests, or launching a BBS,
  480.                          and JamMail will not allow them to do either, but
  481.                          it will return them to the main login menu.
  482.                       c) Send the warning messages, but hangup after the
  483.                          warning message sent when the user tries to log
  484.                          into your BBS.
  485.                       d) Send the warning messages, but hangup after the
  486.                          warning message sent when the user tries to do
  487.                          a file request.
  488.                       e) Send the warning messages, but hangup after
  489.                          the user tries to do either a file request, or to
  490.                          launch a BBS.
  491.  
  492.    4. User Freqs:     You can allow users to do file requests from your
  493.                       front end.  The user enters each file they want one
  494.                       per line, and enters a blank line when they are done.
  495.                       What is actually being done, is a .REQ file is being
  496.                       created in the T: directory, and once the user is
  497.                       done entering filenames, your "User Freq server" is
  498.                       launched, using this file as the request list.  A
  499.                       Batch Zmodem transfer is then started.  This feature
  500.                       is quite usefull if you wish to allow Long distance
  501.                       users to get files from your system without having to
  502.                       log into a BBS (or maybe you aren't running a BBS at
  503.                       all), but it does also allow people to be file leeches.
  504.  
  505.    5. User Address:   This is the address that will show up in the
  506.                       UserFreq Log when users are doing file requests from
  507.                       your system.  This address doesn't really mean anything
  508.                       but someone may wish to use it somehow.  Most File
  509.                       request servers do need a Fidonet address as the source
  510.                       of the Request list, so an address should be put here
  511.                       if you intend to support User File requests.
  512.  
  513.    6. Menu Files:     As an addition to User Freq's, up to 9 files can be
  514.                       downloaded directly from this menu.  For each entry,
  515.                       a pattern can be entered, that is matched against what
  516.                       the user types to see if they want this file (so don't
  517.                       use "#?" as a pattern for one of the files, as everything
  518.                       a user enters will match, and they'll constantly be
  519.                       receiving this file).  The full filename of the file
  520.                       to be sent, and a short message to be transfered to
  521.                       the user before sending this file are to be configured
  522.                       as well.
  523.  
  524. g. Bulletin Board Launching.
  525.  
  526.  
  527. h. Server Text Files.
  528.  
  529.  
  530.  
  531. i. XferqSH and other File request servers.
  532.  
  533.    File requests can be handled primarily through two different methods.
  534.  
  535.    i) a Non-Xferq aware file request handler through XferqSH.
  536.  
  537.    ii) an Xferq aware file request handler
  538.  
  539.      Most file request servers are going to fall under category i).
  540.      To use one of these file request servers, Russell McOrmond has written
  541.      a program called XferqSH which makes this procedure much easier.  The
  542.      default command lines in menu A) all use XferqSH to do the dirty work.
  543.  
  544.      To use XferqSH for handing file requests the following variables must
  545.      be configured:
  546.  
  547.                XferqSH:    This is the full path name to where you have
  548.                            placed the XferqSH program.
  549.  
  550.                FreqCfg:    This is the full path name to the XferqSH config
  551.                            file you are using for file requests.
  552.                LogCfg:     This is the log file which will display everything
  553.                            that happened while executing the FreqCfg file.
  554.  
  555.      If you have setup the User Freq option in Menu 6) and you are using
  556.      XferqSH to handle your file requests, you also need to setup the
  557.      following two variables:
  558.  
  559.            UserFreqCfg:    This is the full path name to the XferqSH config
  560.                            file that you are using for User File requests.
  561.            UserFreqLog:    This is the log file which will display everything
  562.                            that happened while executing the UserFreqCfg file.
  563.  
  564.      Note: The UserFreqCfg and FreqCfg files can be the same config file if
  565.            you wish to support them the same way.
  566.  
  567.  
  568.      A third option also exists in that you can have XferqSH do some funky
  569.      things with files that come in through a regular Fidonet session.  You
  570.      can move specific files to other directorys (eg.  Compile your nodediff
  571.      before your tic processor moves it to your file area).
  572.  
  573.      To support this option, the following two variables must be setup and
  574.      configured correctly:
  575.  
  576.             InboundCfg:    This is the full path name to the XferqSH config
  577.                            file that you are using for Inbound files.
  578.             InboundLog:    This is the log file which will display everything
  579.                            that happened while executing the InboundCfg file.
  580.  
  581.   The Format of an XferqSH config file to support file requests or User file
  582.    file requests using the internal Freq Server.
  583.   
  584.    ----
  585.    ; Pattern Command
  586.    #? #fido:freqlist.lst fido:badfile.txt
  587.    ----
  588.  
  589.    A config such as this one listed, could be used for either/both of the file
  590.    request configs.  This specific config uses the XferqSH internal file request
  591.    server.  It is not particularly usefull, but if you are really lazy and don't
  592.    want to setup a better file request server, this will work.
  593.  
  594.    The fido:freqlist.lst file is simply a text file formatted:
  595.  
  596.    ----
  597.    ; Name FullPath
  598.  
  599.    Files files:jamfiles.lha
  600.    AllFiles files:jamfiles.lha
  601.    ----
  602.  
  603.    This possible XferqSH.cfg file would send the user my files list if they did
  604.    a file request of either "Files" or "Allfiles".  Everything in this file is
  605.    case insensative, so it does not matter if they requested "FILES" or "FiLeS"
  606.    they would still get it.  If you wish the person to get two files, then you
  607.    may list both files with the same name in the first column.
  608.  
  609.    ----
  610.    files files:jamfiles.lha
  611.    files files:jamfiles.lha.readme
  612.    ----
  613.  
  614.    This would send both my files list, and a .readme file (if it exists).
  615.  
  616.    If you require the use of a Password, putting the ! and a password at the end
  617.    of the entry is how you would do it.
  618.  
  619.    ----
  620.    files files:jamfiles.lha ! secret
  621.    newfiles files:jamnewfiles.lha ! boogie
  622.    ----
  623.  
  624.   Using XferqSH to launch other File Request Servers & other programs.
  625.  
  626.      All current file request servers should work fine with JamMail.  Some
  627.      of them will also be able to be run asynchronously with your mailer,
  628.      allowing you to do other things while it searches for the files
  629.      requested (like receive more files, or start sending files).
  630.  
  631.      The following variables are available to be used in XferqSH.cfg files:
  632.  
  633.      %r - This is the filename of the file that just came in.
  634.      %R - This is the full path filename of the file that just came in.
  635.      %a - A full 5-d address of the remote system (eg. Fidonet#1:163/109.0)
  636.      %z - Zone number of remote system.
  637.      %N - Net number of remote system.
  638.      %n - Node number of remote system.
  639.      %p - Point number of remote system.
  640.      %s - The string that was in the 5th argument of the XferqSH command line.
  641.      %o - Asynchronous outbound ".rlo" file.  If the file request server that
  642.           you wish to run is able to be launched asynchronously, you should
  643.           use this for the output file, and you should run the command.
  644.      %O - Temporary ".rlo" file.  If the file request server you wish to run
  645.           is not able to be run asynchronously, you should use this for the
  646.           output filename, and should not run the command.
  647.  
  648.    The XferqSh.cfg file that you use for file requests should only have one
  649.    line in it (unless you are using the same XferqSH.cfg file for one or both
  650.    of the other XferqSH command lines).
  651.  
  652.    This line, should be in the form "Pattern Command".  The pattern that you
  653.    want to use for your file request handler, is "#?.req", which means this
  654.    line will be executed on any file that ends in .req.  This allows you to
  655.    support multiple .req files sent to you in the same session, as well as
  656.    non-standard filenames like "1.163.139.0.req" if someone doesn't translate
  657.    a 4d filename before sending it to you.
  658.  
  659.    If your request server requires something like.
  660.  
  661.    freq infile outfile 4d-address sysop baud
  662.  
  663.    Then your XferqSH.cfg line would be.
  664.  
  665.    #?.req run freq %R %o %z:%N/%n.%p %s
  666.  
  667.    And in the command line where XferqSH is run (menu A), you would replace
  668.    the last option on the command line (the text string), with:
  669.    "$(sysop) $(baud)".  The 5th option (the last option), is always sent when
  670.    a %s is used in an XferqSH command line.
  671.  
  672.    This command line above assumes that the program "Freq" can handle being
  673.    run asynchronously.  If it can't, the command line must change to:
  674.  
  675.    #?.req freq %R %O %z:%N/%n.%p %s
  676.  
  677.    The difference is that the command is not "RUN", and that the output
  678.    filename is the capital %O instead of the little %o.
  679.  
  680.    It is possible, that your File request server will require a really strange
  681.    group of options, and that you will need to have all of the command line
  682.    options created in that last text string on the XferqSH command line, and
  683.    your XferqSH.cfg file looks like this:
  684.  
  685.    #?.req run freq %s
  686.  
  687.    which would take all of the options from the 5th string that was sent on
  688.    the command line when you ran XferqSH.
  689.  
  690.    For the Inbound.cfg XferqSH.cfg file, you can use this pattern match
  691.    feature, and move specific files to other directories, or whatever you
  692.    can think of.
  693.  
  694.  
  695. j. Logs & Window options.
  696.  
  697.  
  698. k. Scheduler Configs.
  699.  
  700.  
  701. l. Long Distance Phone Call options.
  702.  
  703.  
  704. m. Using JTPhone for setting up and using a phone book.
  705.  
  706.   JTPhone (JamTool Phone) is a little program I wrote to easily edit the
  707. phone book used by JamTool.  Entries should be added to this list for
  708. any system you wish to dial that is not in the Fidonet nodelist (and
  709. likely, you'll want to add the Fidonet systems that you connect to
  710. regularly as well, since its a fast way of doing password lookups).
  711.  
  712.   The file JamTool.Doc has more documentation on JamTool and JTPhone
  713. if you wish to know more.  The phone book format is documented in that
  714. file.
  715.  
  716.  
  717.  
  718.  
  719. 4. What's necessary for a Point/End User to configure?
  720.  
  721.  
  722. 5. What's necessary for a full Node to configure?
  723.  
  724.  
  725. 6. Using a Cron with JamMail.
  726.  
  727.   There are many Cron programs available for the Amiga.  A very powerful
  728. Cron is called "CyberCron".  It has many features, and it also uses LogProc
  729. for its logfiles.  I myself use TPTCron because I have very simple needs,
  730. and I already had it setup on my system, as I previously was running a
  731. DLG BBS system.
  732.  
  733.   There is one specific thing related to JamMail, that does require a
  734. Cron program.  This is only relevent to Nodes, so a simple point system
  735. doesn't need to run a Cron, unless they wish to automate calls to their
  736. boss/host or something like that.
  737.  
  738.   There is an ENV: variable that Jammail uses called "ZMH".  If it is
  739. set to "TRUE" or "1", Zone Mail Hour mode will be in effect.  This will
  740. dissallow any users to log into your BBS, download files from your main
  741. menu, and it will disable File requests from users, or from other
  742. Fidonet systems.
  743.  
  744.   If this variable is "False" or 0 (or really, anything thats not true)
  745. the system will function normally, as if the variable wasn't even there.
  746.  
  747.  
  748. 7. Distribution.
  749.  
  750.  
  751.   There are a number of ways to get updates to JamMail.
  752.  
  753.   The absolute easiest way to do it, is to dial my system up directly
  754. and to do a file request (either using a terminal program, or a Mailer
  755. such as JamMail itself).
  756.  
  757.   Roger Clark @ Fidonet#1:382/105 in Austin, TX has agreed to post
  758. JamMail into the ADSFIDO file echo area in the Amiga Distribution
  759. System network.  We haven't discussed how often this will be done,
  760. but this is being worked on.
  761.  
  762.   Internet Email.  I have an Email account at the local Freenet, and
  763. can uuencode an archive up and send it to people if they ask really
  764. nicely (the reason you've got to ask nicely, is that i've got to upload
  765. the file to the freenet at 2400bps, and its not that fun :-)
  766.  
  767.   WPL support FTP directory on ccs.carleton.ca.  There is a public
  768. WPL directory on this system, but as of yet, I have not had the chance
  769. to send any versions of JamMail to this system.  I do not have direct
  770. access to it myself, and haven't sent a version to anyone that does.
  771.  
  772.